package com.chaosj.webmagic.handler;

import us.codecraft.webmagic.processor.PageProcessor;

/**
 * @className: IScrapeHandler
 * @description:
 * @author: caoyangjie
 * @date: 2022/3/10
 **/
public interface IWriterHandler extends PageProcessor {
    /**
     * 路径 是否 能被当前 handler 处理
     * @param uri
     * @return
     */
    boolean support(String uri);

    /**
     * xpath 相关配置信息
     * @return
     */
    IXPathConfig config();

    /**
     * 初始化 上下文对象
     * @param ctx
     * @param <CTX>
     */
    <CTX> void initContext(CTX ctx);
}
